package com.kgc.api.user;

import com.kgc.bean.User;

import java.util.Date;

/**
 * @Author：周申宇 <p>
 * @Date:2021/6/20 14:00
 * <p>
 * @Decription:  用户信息 api
 */
public interface UserInfoApi {
    //查询手机号是否已经使用
    Boolean phoneIsUsed(String phone);
    //根据手机号码查找用户
    User selectUserByPhone(String phone);
    //添加用户
    Boolean addUser(User user);
    //检查openID是否已经存在
    Boolean doesOpenidExist(String openid);
    //根据openID查找用户
    User findUserBasedOnOpenID(String openid);
    //检查用户名是否存在
    Boolean doesTheUsernameExist(String username);
    //修改用户信息
    Boolean modifyUserInformation(User user);
    //续存会员
    Boolean renewingMember(String token);
    //删除用户
    Boolean delUserById(Integer userId);

    /**
    * @author YANQINGCHAO
    * @date 2021/6/21
    * @return
    * @descrption： 积分结算
    */
    Integer integralSettlement(Integer userId, Integer actualPayment);
    /**
    * @author YANQINGCHAO
    * @date 2021/6/21
    * @return
    * @descrption： 用户个人中心信息查看
    */
    User queryUserById(Integer userId);
    //根据用户 id 查询用户
    User findUserBaseOnUserId(Integer userId);
    /**
    * @author YANQINGCHAO
    * @date 2021/6/23
    * @return
    * @descrption： 进行签到
    */
    Integer checkIn(Date date,Integer userId);
    /**
    * @author YANQINGCHAO
    * @date 2021/6/23
    * @return
    * @descrption： 收藏
    */
    Integer  collectResolve(String goodsId,Integer userId);
}
